<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="entidades.*"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.LinkedList"%>
<%@page import="java.text.SimpleDateFormat"%>

<html>
<head>

<%@ include file="jspf/head.jspf" %>

<%
Date fechaEntrega1 = Util.parseDate(request.getParameter("f-fechaEntrega1"));
Date fechaEntrega2 = Util.parseDate(request.getParameter("f-fechaEntrega2"));
try{
	if(fechaEntrega1 == null) fechaEntrega1 = new Date();
	if(fechaEntrega2 == null) fechaEntrega2 = new Date(fechaEntrega1.getTime() + (long)69*86400000);
	}catch(Exception e) {}

List<Newlong> newlongs = Newlong.listar();
List<Date> fechas = new LinkedList();

fechas.add(fechaEntrega1);
while(fechas.get(fechas.size()-1).getTime() <= fechaEntrega2.getTime() - 7*86400000)
	{ fechas.add(new Date( fechas.get(fechas.size()-1).getTime() + 7*86400000 )); }

long values[][][] = new long[newlongs.size()][fechas.size()-1][3];
long valuesGroup[][][] = new long[3][fechas.size()-1][3];
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
List<String> fechasStr = new ArrayList<String>();
for (Date fecha : fechas){
    fechasStr.add(sdf.format(fecha));
}

%>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
 	function drawVisualization()
		{
		<%{
		String sFechas = "";
		for(int i=0; i<fechas.size(); i++)
			{
			if(i!=0) sFechas += ", ";
			sFechas += "'" + Util.format(fechas.get(i), "dd/MM/yyyy") + "'";
			}
                    for(int i=0; i<newlongs.size(); i++)
			{
			int id = newlongs.get(i).getId();
                        String valoresA = "";
			String valoresO = "";
			String valoresD = "";

			for(int f=0; f<fechas.size()-1; f++)
				{
				values[i][f] = newlongs.get(i).getCargaOcupacion(fechas.get(f), fechas.get(f+1));
				valoresA += ", " + values[i][f][0];
  				valoresO += ", " + values[i][f][1];
  				valoresD += ", " + values[i][f][2];
  				}
			%>
			var rawData<%= id %> = [['Adelantado'<%= valoresA %>],
			          ['Al día'<%= valoresO %>],
			          ['Demorado'<%= valoresD %>]];

			var nombres<%= id %> = [<%= sFechas %>];

			dibujarNewlong("div_newlong_<%= id %>", rawData<%= id %>, nombres<%= id %>, "<%= newlongs.get(i).getDescripcion() %>", <%= (350 + 90*fechas.size()) %>);
		        <% }
                    int id1 = 1;
                    int id5 = 5;
                    int idDiv = 10;
		    String valoresAGrupoUno = "";
		    String valoresOGrupoUno = "";
                    String valoresDGrupoUno = "";
                    for(int f=0; f<fechas.size()-1; f++)
			{
                    	  valuesGroup[0][f] = GroupStatistic.getCapacidadGrupo(id1,id5,0,fechas.get(f), fechas.get(f+1));
                          valoresAGrupoUno+= ", " + valuesGroup[0][f][0];
			  valoresOGrupoUno += ", " + valuesGroup[0][f][1];
			  valoresDGrupoUno += ", " + valuesGroup[0][f][2];
			}
                %>
                        var rawData<%=idDiv%> = [['Adelantado'<%= valoresAGrupoUno %>],
			          ['Al día'<%= valoresOGrupoUno %>],
			          ['Demorado'<%= valoresDGrupoUno %>]];
			var nombres<%=idDiv%> = [<%= sFechas %>];
			dibujarNewlong("div_newlong_<%=idDiv%>", rawData<%=idDiv%>, nombres<%=idDiv%>, "<%= "Grupo 1-5" %>", <%= (350 + 90*fechas.size()) %>);
                <%
                    int id2 = 2;
                    int id7 = 7;
                    int idDivGrupo2 = 11;
		    String valoresAGrupoDos = "";
		    String valoresOGrupoDos = "";
                    String valoresDGrupoDos = "";
                    for(int f=0; f<fechas.size()-1; f++)
			{
                    	  valuesGroup[1][f] = GroupStatistic.getCapacidadGrupo(id2,id7,0,fechas.get(f), fechas.get(f+1));
                          valoresAGrupoDos+= ", " + valuesGroup[1][f][0];
			  valoresOGrupoDos += ", " + valuesGroup[1][f][1];
			  valoresDGrupoDos += ", " + valuesGroup[1][f][2];
			}
                %>
                        var rawData<%=idDivGrupo2%> = [['Adelantado'<%= valoresAGrupoDos %>],
			          ['Al día'<%= valoresOGrupoDos %>],
			          ['Demorado'<%= valoresDGrupoDos %>]];
			var nombres<%=idDivGrupo2%> = [<%= sFechas %>];
			dibujarNewlong("div_newlong_<%=idDivGrupo2%>", rawData<%=idDivGrupo2%>, nombres<%=idDivGrupo2%>, "<%= "Grupo 2-7" %>", <%= (350 + 90*fechas.size()) %>);
		<%
                    int id3 = 3;
                    int id4 = 4;
                    int id6 = 6;
                    int idDivGrupo3 = 12;
		    String valoresAGrupoTres = "";
		    String valoresOGrupoTres = "";
		    String valoresDGrupoTres = "";
                    for(int f=0; f<fechas.size()-1; f++)
			{
                    	  valuesGroup[2][f] = GroupStatistic.getCapacidadGrupo(id3,id4,id6,fechas.get(f), fechas.get(f+1));
                          valoresAGrupoTres += ", " + valuesGroup[2][f][0];
			  valoresOGrupoTres += ", " + valuesGroup[2][f][1];
			  valoresDGrupoTres += ", " + valuesGroup[2][f][2];
			}
                %>
                        var rawData<%=idDivGrupo3%> = [['Adelantado'<%= valoresAGrupoTres %>],
			          ['Al día'<%= valoresOGrupoTres %>],
			          ['Demorado'<%= valoresDGrupoTres %>]];
			var nombres<%=idDivGrupo3%> = [<%= sFechas %>];
			dibujarNewlong("div_newlong_<%=idDivGrupo3%>", rawData<%=idDivGrupo3%>, nombres<%=idDivGrupo3%>, "<%= "Grupo 3-4-6" %>", <%= (350 + 90*fechas.size()) %>);
                <%

               }
               %>

                // Reposiciono el footer.
		jQuery("#footer").hide();
		}

</script>
<script type="text/javascript" src="js/sp/graficos-carga.js"></script>


</head>
<body>

<%@ include file="jspf/header.jspf" %>

<br/>

<h1>Gráficos de ocupación</h1>

<br/>

<!-- Tabla de filtros -->
<form action="" method="get" id="form_filtros">
	<input type="hidden" name="accion" value="filtro"/>
	<center><table class="filtros">
		<tr>
			<td>Seleccione el rango:</td>
			<td>
				<input type="text" name="f-fechaEntrega1" class="fecha" size="11" value="<%= Util.format(fechaEntrega1, "dd/MM/yyyy") %>"/>
				a
				<input type="text" name="f-fechaEntrega2" class="fecha" size="11" value="<%= Util.format(fechaEntrega2, "dd/MM/yyyy") %>"/>
			</td>
			<td><button name="buscar"><img src="icon/find.png" alt="" title="Buscar"/> <span>Buscar</span></button></td>
                        <td><button name="exportar"><img src="icon/pdf.png" alt="" title="Exportar"/> <span>Exportar</span></button></td>

                </tr>
	</table></center>


</form>

<br/>

<!-- Tabla -->
<center><table class="resultados">
	<tr class="titulo">
		<td></td>
	<%{
	for(int n=0; n<newlongs.size(); n++)
		{ %><td colspan="4"><%= newlongs.get(n).getDescriptor() %></td><% }
	}%>
	</tr>
	<tr class="titulo">
		<td>Semana</td>
	<%{
	for(int n=0; n<newlongs.size(); n++)
		{ %><td>Total</td><td>Adel</td><td>Ok</td><td>Dem</td><% }
	}%>
	</tr>
	<%{
	for(int f=0; f<fechas.size()-1; f++)
		{
		%><tr><td><%= Util.format(fechas.get(f), "dd/MM/yyyy") %></td><%
		for(int n=0; n<newlongs.size(); n++)
			{ %>
			<td><strong><%= values[n][f][0]+values[n][f][1]+values[n][f][2] %>%</strong></td>
			<td><%= values[n][f][0] %> %</td>
			<td><%= values[n][f][1] %> %</td>
			<td><%= values[n][f][2] %> %</td>
			<% }
		%><tr><%
		}
	}%>
</table></center>

<br/>

<!-- Graficos -->
<% {
for(int i=0; i<newlongs.size(); i++)
	{ %>
	<br/>

	<div id="div_newlong_<%= newlongs.get(i).getId() %>"></div>
	<% }
       %>

        <%
} %>
        <br/>
        <div id="div_newlong_<%=10%>"></div>
        <br/>
        <div id="div_newlong_<%=11%>"></div>
        <br/>
        <div id="div_newlong_<%=12%>"></div>
<form action="Pdf" method="post" id="form_pdf">
	<input type="hidden" name="fechas" value="<%= fechasStr %>"/>
        <input type="hidden" name="tipo" value="cargaTrabajoNewlong"/>
</form>
<%@ include file="jspf/footer.jspf" %>

</body>
</html>
